Skip to main content

Provisional Credit

The Provisional Credit API enables financial institutions to temporarily credit a customer's account during a dispute investigation involving unauthorized or incorrect debit transactions. This API allows banks or business operations teams to initiate a provisional credit process, ensuring regulatory compliance and enhancing customer trust by providing timely resolution while the dispute is under review..

Method: POST

{{URL}}/rpc/paymentv2

Headers

NameValue
Content-Typeapplication/json

Example

Payload Parameters
ParameterDescription
methodString
RPC method name (e.g., ledger.transfer)
idString
Unique ID for the request
payload.channelString
Channel source, e.g., API
payload.transactionTypeString
Must be PROVISIONAL_CREDIT
payload.transactionDateTimeString
Date and Time of the Transaction
payload.referenceString
Reference number
payload.reasonString
Reason for the credit
payload.transactionAmount.amountString
Amount to credit, in dollars (e.g., "900")
payload.transactionAmount.currencyString
Currency code, e.g., USD
payload.creditorObject
Creditor user details
userTypeString
Creditor user type (e.g., "INDIVIDUAL")
firstNameString
First Name of the Creditor
lastNameString
Last Name of the Creditor
payload.creditorPostalAddressObject
Creditor's Postal Address details
addressTypeString
Creditor's Address type (e.g., "HOUSE")
addressLine1String
Creditor Address line 1
addressLine2String
Creditor Address line 2
cityString
City where the Creditor is residing
stateString
State where the Creditor is residing
zipCodeString
ZipCode of the Creditor's location
countryCodeString
ISO 3 Digit Numeric Country Code of the Creditor's location
payload.creditorContactObject
Creditor Contact details
primaryEmailString
Email of the Creditor
primaryPhoneString
Phone Number of the Creditor
payload.creditorAccountObject
Account details to creditor
identificationString
Creditor Account Identification
identificationTypeString
Creditor Account Identification Type (e.g., "ACCOUNT NUMBER")
identificationType2String
Creditor Account Type (e.g., "SAVINGS")
institution.nameString
Creditor's Bank or Institution Name
institution.identificationString
Creditor's Bank or Institution Identification
institution.identificationTypeString
Creditor's Bank or Institution Identification Type
api.apiKeyString
API Key
api.credentialString
Credential string
api.signatureString
Encrypted signature

curl -X POST "{{URL}}/rpc/paymentv2" \
-H "Content-Type: application/json" \
-d '{
"method": "ledger.transfer",
"id": "1",
"params": {
"payload": {
"channel": "API",
"transactionType": "PROVISIONAL_CREDIT",
"transactionDateTime": "2024-08-26 06:20:25",
"reference": "REF100223455",
"reason": "Settlement",
"transactionAmount": {
"amount": "900",
"currency": "USD"
},
"creditor": {
"userType": "INDIVIDUAL",
"firstName": "John",
"lastName": "Doe"
},
"creditorPostalAddress": {
"addressType": "HOUSE",
"addressLine1": "1234, High Street",
"addressLine2": "Suite 21",
"city": "Topeka",
"state": "KS",
"zipCode": "66610",
"countryCode": "840"
},
"creditorContact": {
"primaryEmail": "johndoe@demo.com",
"primaryPhone": "9999999999"
},
"creditorAccount": {
"identification": "200686320252025",
"identificationType": "ACCOUNT_NUMBER",
"identificationType2": "SAVINGS",
"institution": {
"name": "xyz bank",
"identification": "011001110",
"identificationType": "ABA"
}
}
},
"api": {
"credential": "{{Credential}}",
"signature": "{{signature}}",
"apiKey": "{{ApiKey}}"
}
}
}'

Body

'{
"method": "ledger.transfer",
"id": "1",
"params": {
"payload": {
"channel": "API",
"transactionType": "PROVISIONAL_CREDIT",
"product": "PL",
"transactionDateTime": "2024-08-26 06:20:25",
"reference": "REF100223455",
"reason": "Settlement",
"transactionAmount": {
"amount": "900",
"currency": "USD"
},
"creditor": {
"userType": "INDIVIDUAL",
"firstName": "John",
"lastName": "Doe"
},
"creditorPostalAddress": {
"addressType": "HOUSE",
"addressLine1": "1234, High Street",
"addressLine2": "Suite 21",
"city": "Topeka",
"state": "KS",
"zipCode": "66610",
"countryCode": "840"
},
"creditorContact": {
"primaryEmail": "johndoe@demo.com",
"primaryPhone": "9999999999"
},
"creditorAccount": {
"identification": "200686320252025",
"identificationType": "ACCOUNT_NUMBER",
"identificationType2": "SAVINGS",
"institution": {
"name": "xyz bank",
"identification": "011001110",
"identificationType": "ABA"
}
}
},
"api": {
"credential": "{{Credential}}",
"signature": "{{signature}}",
"apiKey": "{{ApiKey}}"
}
}
}'

Response: 200

Payload Parameters
ParameterDescription
api.typeString
Acknowledgment type
api.referenceString
Reference number
api.dateTimeString
Response timestamp
account.accountIdString
Credited account ID
account.balanceCentsInteger
New account balance in cents
account.holdBalanceCentsInteger
Hold amount on the account
transactionNumberString
System-generated transaction number
transactionStatusString
Final status (e.g., COMPLETED)
transactionAmountCentsInteger
Amount credited in cents
originalRequestBase64String
Base64-encoded original request
processIdString
Unique process identifier
header.referenceString
Transaction reference
header.apiKeyString
Echoed API Key
header.signatureString
Echoed Signature
{
"id": "1",
"result": {
"api": {
"type": "PROVISIONAL_CREDIT_ACK",
"reference": "REF100223455",
"dateTime": "2025-04-30 20:12:55"
},
"account": {
"accountId": "200686362505215",
"balanceCents": 29840,
"holdBalanceCents": 464,
"status": "ACTIVE"
},
"transactionNumber": "QA00000002996003",
"transactionStatus": "COMPLETED",
"transactionAmountCents": 900,
"originalRequestBase64": "<base64 encoded original request>",
"processId": "PL25043002907003"
},
"header": {
"reference": "REF100223455",
"apiKey": "0357862f1a984778a4d584a6c0ca3273",
"signature": "MEUCIQDRX61i6OnsNV+GBraDKRSpywpRYJ6oma6Ik1IvDRrr+gIgYvieYmE9PQxVxK5lInMYHP6mBPB2/kSvjodoTItDv3g="
}
}